package com.github.ghsea.dbtracer.db;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 用户代码需要实现的接口，用于为Dbtracer提供数据库连接用于操作db_history_log表，写入日志。
 * 实现类可以是开源DataSource的一个简单包装
 * 
 * @see <code>com.github.ghsea.dbtracer.sample.customize.SampleConnectionProxy</code>
 * 
 * @author GuHai 2017-8-12下午2:25:45
 */
public interface ConnectionProxy {

	Connection getConnection() throws SQLException;

	/**
	 * 释放数据库连接。是直接关闭连接还是将连接放入连接池依赖于用户代码的实现
	 * 
	 * @param conn
	 */
	void releaseConnection(Connection conn);
}
